import { Vector3 } from '@babylonjs/core/Maths/math.vector';
import { Random } from 'babylon-lib/tool/random';
import { DefaultStage } from '../../default-stage';


abstract class AbstractLandscape {

    public static readonly maxTime = 720;
    public static readonly delta = 1 / 60;
    public static readonly gravity = 9.8;
    public static readonly windRand = 0.75;
    public static readonly wind = new Vector3(Random.float(-this.windRand, this.windRand), 0, Random.float(-this.windRand, this.windRand));
    public static readonly zoneCenter = new Vector3(0, 0, 0);
    public static readonly zoneExtend = 300;

    public static initialize(stage: DefaultStage): void {
        this.setModel(stage);
        this.setSky(stage);
    }

    protected static setModel(stage: DefaultStage): void { }

    protected static setSky(stage: DefaultStage): void { }

}


export { AbstractLandscape };